#ifndef _CPANTALLA_H
#define _CPANTALLA_H

#include <SDL/SDL.h>
#include <SDL/SDL_image.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include "def.h"
#include "entidad.h"
#include "escenario.h"


/*------------------------------------------------------------------------------
	Implements video and screen control
------------------------------------------------------------------------------*/
class CPantalla 
{
	SDL_Surface *sPantalla;		
	CEntidad	*m_pFollowMe;
	CEscenario	*m_pEscenario;
	
	float m_CamX;
	float m_CamY;
	float m_CamZ;
	float roll;
				
public:
	
	CPantalla();
	~CPantalla();
	void 	Dibujar();
	Bool 	Inicializar(int _ancho,int _alto, int _pcompleta, char _nombre[63]);
	void	Liberar();
	void	Actualizar();
			
	/*---------------------------------
	 set Functions
	---------------------------------*/
	void setFollowMe(CEntidad *pEnt){m_pFollowMe=pEnt;}
	void setEscenario(CEscenario *pEsc){m_pEscenario=pEsc;}
	
	/*---------------------------------
	 get Functions
	---------------------------------*/
	float getCamX(){return m_CamX;}
	float getCamY(){return m_CamY;}
	float getCamZ(){return m_CamZ;}
		
};

#endif
